package common_package

import (
	"fmt"
	"time"
)

func TimeDemo() {
	timeNow := time.Now()
	fmt.Printf("timeNow : %T,%v\n", timeNow, timeNow)
	//时间转时间戳
	timeUnix := timeNow.Unix()
	//时间转换的模板，golang里面只能是 "2006-01-02 15:04:05" （go的诞生时间）
	timeTemplate1 := "2006-01-02 15:04:05" //常规类型
	timeTemplate2 := "2006/01/02 15:04:05" //其他类型
	timeTemplate3 := "2006-01-02"          //其他类型
	timeTemplate4 := "15:04:05"            //其他类型
	// ======= 将时间戳格式化为日期字符串 =======
	fmt.Println(timeNow.Format(timeTemplate1))
	fmt.Println(timeNow.Format(timeTemplate2))
	fmt.Println(time.Unix(timeUnix, 0).Format(timeTemplate3))
	fmt.Println(time.Unix(timeUnix, 0).Format(timeTemplate4))
	// ======= 将时间字符串转换为时间戳 =======
	stamp, _ := time.ParseInLocation(timeTemplate1, timeNow.Format(timeTemplate1), time.Local)
	fmt.Println(stamp.Unix())
}
